package com.hyq.market.api;



import com.hyq.market.bean.ClassIndex;

import java.util.List;

import okhttp3.MultipartBody;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.PATCH;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Path;
import retrofit2.http.Query;

/**
 * Created by LS on 2017/5/5 0005.
 * 接口路径
 */
public interface ApiService {
    public static final String BASE_URL="http://m.hyqw.com/";
    /** 首页 分类*/
//    @FormUrlEncoded
    @GET("Index/index")
    Call<String> index();

//    /** 修改昵称 */
//    @FormUrlEncoded
//    @PATCH("users/{userId}")
//    Call<UserInfo> changeNickName(@Path("userId") int userId, @Field("nickname") String nickName);
//
//    /** 实名认证 */
//    @FormUrlEncoded
//    @PATCH("users/{userId}")
//    Call<UserInfo> realNameAuth(@Path("userId") int userId, @Field("fillname") String fillname, @Field("identity") String identity);
//
//    /** 修改头像 */
//    @FormUrlEncoded
//    @PATCH("users/{userId}")
//    Call<UserInfo> changeAvatar(@Path("userId") int userId, @Field("headimg") String avatar);
//
//    /** 上传头像 */
//    @Multipart
//    @POST("api/v1/upload")
//    Call<UploadInfo> uploadAvatar(@Part MultipartBody.Part body);
//
//    /** 验证码*/
//    @GET("api/v1/message/{num}")
//    Call<String> getCode(@Path("num") String phone);
//
//    /** 钱包*/
//    @GET("wallet")
//    Call<List<WalletInfo>> getWallet();
//
//    /** 充值套餐*/
//    @GET("virtual")
//    Call<List<ChargeInfo>> getChargeList();
//
//    /** 充值订单*/
//    @GET("orderrecharge")
//    Call<List<PacketInfo>> getChargeOrders(@Query("userid") int userId, @Query("status") int status,
//                                           @Query("$skip") int skip, @Query("$limit") int limit, @Query("[$sort][paytime]") String type);
//    /** 代金券*/
//    @GET("cashcoupon")
//    Call<List<BenefitInfo>> getBenefitList(@Query("userid") int userId, @Query("$skip") int skip, @Query("$limit") int limit);
//
//    /** 车辆*/
//    @GET("api/v1/vhicle/{lat}/{lng}/0")
//    Call<List<EBikeInfo>> getBikeList(@Path("lat") double lat, @Path("lng") double lng);
//
//    /** 根据gpsno获取车辆*/
//    @GET("vehicle")
//    Call<List<EBikeInfo>> getBikeByGps(@Query("gpsno") String gpsNo);
//
//    /** 根据车牌号获取车辆*/
//    @GET("vehicle")
//    Call<List<EBikeInfo>> getBikeByCustom(@Query("customno") String plateNo);
//
//    /** 根据id获取车辆*/
//    @GET("vehicle")
//    Call<List<EBikeInfo>> getBikeById(@Query("id") int bikeId);
//
//    /** 骑行记录*/
//    @GET("ridingrecord")
//    Call<List<TravelInfo>> getTravelRecord(@Query("$skip") int skip, @Query("$limit") int limit, @Query("[$sort][starttime]") String type);
//
//    /** 骑行订单*/
//    @GET("api/v1/getorderinfo/{orno}")
//    Call<RideOrderInfo> getRideOrder(@Path("orno") String orno);
//
//    /** 获取最近一条骑行记录*/
//    @GET("ridingrecord?$skip=0&$limit=1&[$sort][endtime]=desc")
//    Call<List<TravelInfo>> getLatestRide();
//
//    /** 用户指南*/
//    @GET("helpinfo")
//    Call<List<SectionInfo>> getUserGuide();
//
//    /** 活动消息列表*/
//    @GET("activity")
//    Call<List<MessageInfo>> getActivityList(@Query("$skip") int skip, @Query("$limit") int limit);
//
//    /** 预约车辆*/
//    @FormUrlEncoded
//    @POST("api/v1/appointment")
//    Call<BikeOrderInfo> appointBike(@Field("no") String gpsNum);
//
//    /** 取消预约车辆*/
//    @FormUrlEncoded
//    @POST("api/v1/closeappointment")
//    Call<BikeOrderInfo> cancelAppointBike(@Field("no") String gpsNum);
//
//    /** 继续预约车辆*/
//    @FormUrlEncoded
//    @POST("api/v1/jxappointment")
//    Call<BikeOrderInfo> continueAappointBike();
//
//    /** 开锁*/
//    @FormUrlEncoded
//    @POST("api/v1/openlock")
//    Call<BikeOrderInfo> openLockBike(@Field("no") String gpsNum);
//
//    /** 寻车铃*/
//    @FormUrlEncoded
//    @POST("api/v1/openlock")
//    Call<BikeOrderInfo> ringFindBike(@Field("no") int gpsNum);
//
//    /** 临时开锁*/
//    @FormUrlEncoded
//    @POST("api/v1/lsopenlock")
//    Call<BikeOrderInfo> openLockLsBike(@Field("no") String customNo);
//
//    /** 关锁*/
//    @FormUrlEncoded
//    @POST("api/v1/closelock")
//    Call<BikeOrderInfo> closeLockBike(@Field("no") String customNo);
//
//    /** 临时关锁*/
//    @FormUrlEncoded
//    @POST("api/v1/lscloselock")
//    Call<BikeOrderInfo> closeLockLsBike(@Field("no") String customNo);
//
//    /** 是否有预约车辆*/
//    @GET("api/v1/getappointment")
//    Call<BikeOrderInfo> hasAappointBike();
//
//    /** 是否有骑行订单*/
//    @GET("api/v1/getuserorder")
//    Call<BikeOrderInfo> hasRideOrderBike();
//
//    /** 退还押金*/
//    @POST("api/v1/ali_refund")
//    Call<ResponseInfo> refund();
//
//    /** 押金充值*/
//    @FormUrlEncoded
//    @POST("api/v1/{type}")
//    Call<String> depositCharge(@Path("type") String type, @Field("userid") int userId);
//
//    /** 账户充值*/
//    @FormUrlEncoded
//    @POST("api/v1/{type}")
//    Call<String> accountCharge(@Path("type") String type, @Field("userid") int userId, @Field("rid") int rId);
//
//    /** 开放分享行程*/
//    @FormUrlEncoded
//    @POST("api/v1/shareridingrecord")
//    Call<ResponseInfo> openRideRecord(@Field("rid") int id);
//
//    /** 获取用户信息*/
//    @GET("users/{id}")
//    Call<UserInfo> getUserInfo(@Path("id") int userId);
//
//    // http://121.43.164.196:3030/sourceHistory?[source][$lt]=0
//    /** 获取负面信用积分**/
//    @GET("sourceHistory")
//    Call<List<CreditScoreInfo>> getDownCreditScore(@Query("$skip") int skip, @Query("$limit") int limit,
//                                                   @Query("[source][$lt]") int where, @Query("[$sort][date]") String type);
//
//    /** 获取信用积分列表**/
//    @GET("sourceHistory")
//    Call<List<CreditScoreInfo>> getCreditScore(@Query("$skip") int skip, @Query("$limit") int limit, @Query("[$sort][date]") String type);
//
//    /** 创建骑行结束分享*/
//    @POST("api/v1/createshare")
//    Call<TravelShareInfo> createShare();
//
//    /** 获取邀请好友分享*/
//    @GET("api/v1/getinvited")
//    Call<InviteInfo> getInviteShare();
//
//    @POST("feedback")
//    Call<FeedbackInfo> upProblem(@Body FeedbackInfo info);
}
